782ff9b83e71947b2cd57f30c9ee35b1088008c3,src/main/java/net/schmizz/sshj/xfer/scp/SCPUploadClient.java,SCPUploadClient,startCopy,#LocalSourceFile#String#,57

Before Change



    private synchronized void startCopy(LocalSourceFile sourceFile, String targetPath)
            throws IOException {
        List<Arg> args = new LinkedList<Arg>();
        args.add(Arg.SINK);
        args.add(Arg.RECURSIVE);
        if (sourceFile.providesAtimeMtime())
            args.add(Arg.PRESERVE_TIMES);
        engine.execSCPWith(args, targetPath);
        engine.check("Start status OK");
        process(engine.getTransferListener(), sourceFile);

After Change


    private synchronized void startCopy(LocalSourceFile sourceFile, String targetPath)
            throws IOException {
        List<Arg> args = SCPArguments.with(Arg.SINK)
                            .and(Arg.RECURSIVE)
                            .and(Arg.PRESERVE_TIMES, sourceFile.providesAtimeMtime())
                            .and(Arg.LIMIT, String.valueOf(bandwidthLimit), (bandwidthLimit > 0))
                            .arguments();
        engine.execSCPWith(args, targetPath);